// 1. promise是一个类，使用时new
// 2. 使用promise时，传入executor执行器，次函数是立即执行的。
// 3. executor函数接收两个参数，resolve和reject，分别更新当前promise为成功或失败状态
// 4. promise有三种状态，pending， fulfilled， rejected状态变化后不能更改，不可逆。
// 5. 抛出错误，状态变为rejected。
// 6. 每个promise实例都有一个then方法，then是微任务，异步的。

const Promise = require('./src/1.promise.js');

let promise = new Promise((resolve, reject) => {
    resolve('成功');
    // new Error('xxx');
})

promise.then((val) => {
    console.log('success', val);
}, (reason) => {
    console.log('err', reason);
})